home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
HPAVC
/
HPAVC CD-ROM.iso
/
PRUS101.ZIP
/
FCRT.DOC
< prev
next >
Wrap
Text File
|
1994-12-19
|
65KB
|
1,437 lines
/////////////////////\\\\\\\\\\\\\\\\\\\\\\\
Dokumentation zur FIDO Unit FCRT
\\\\\\\\\\\\\\\\\\\\\///////////////////////
RELEASE 1.11
^^^^^^^^^^^^
=========================================================================
Autor: Orazio Czerwenka, 2:2450/540.55 @ FidoNet, St.Augustin, 12.07.1994
=========================================================================
1. Ersatzroutinen und Erweiterungen für TPs Unit CRT
----------------------------------------------------
Die Unit FCRT stellt teilweise Ersatzroutinen für TPs Unit
CRT zur Verfügung, sowie Routinen zur Funktionserweiterung
dieser Standardunit und zum direkten Schreiben in den Bild-
schirmspeicher.
Dabei wurde vor allem auf eine möglichst hohe Flexibilität der
hier enthaltenen Routinen geachtet, so daß diese wohl in der
Regel bei direkten Schreibzugriffen auf den Bildschirm sowohl
in verschiedenen TextModi als auch auf verschiedenen Bild-
schirmseiten und zwar sowohl auf der jeweils im Vodergrund be-
findlichen, als auch auf jeder beliebig anderen funktionieren
müßten.
Das war ein hartes Stück Arbeit, insbesondere weil zu langsame
Routinen gleichzeitig neu geschrieben und die hier vorliegende
Dokumentation erstellt werden mußten, ohne die Funktionalität
der hier vorgestellten Routinen dabei zu verändern. Wir
hoffen, daß uns dies in diesem ersten freigegebenen Release
der Unit gelungen ist und werden uns natürlich auch weiterhin
um die Optimierung der hier bereitgestellten Routinen bemühen,
sofern hieran allgemeines Interesse und Bereitschaft zur Mit-
arbeit bestehen sollte.
Hierzu ist ein FeedBack seitens der Benutzer dieser Routinen
jedoch unerläßlich. Um Erfahrungs- und Fehlerberichte jeder
Art wird daher dringend gebeten.
Wer zur Erweiterung, Verbesserung oder Fehlerbereinigung
dieser und/oder anderer Unit(s) des Projektes beitragen kann,
ist herzlich eingeladen, dies auch zu tun.
Die Optimierung einzelner Routinen wurde noch nicht abge-
schlossen, aber nach dem derzeitigen Stand der Dinge, müßte
zumindest alles problemlos laufen, wenn auch teils noch etwas
langsamer als unbedingt nötig. ;-)
Andererseits ist beim Gebrauch vereinzelter Routinen darauf zu
achten, daß sie bereits _zu_ schnell sind, um anders als nur
mit Bedacht und Vorsicht verwendet zu werden. So eignen sich
etwa die Routinen DISPLAY, DISPLAYAT und DISPLAYLN nicht zur
exzessiven Benutzung, da sie unter Umständen ein starkes Bild-
schirmflackern verursachen können, wie man es früher nur von
langsamen CGA-Karten kannte. Sie können jedoch bedenkenlos be-
reits zum Zeichnen auf andere, als die jeweils im Vordergrund
befindliche, Bildschirmseiten benutzt werden.
Es ist dringend zu beachten, daß die Variablen und typisierten
Konstanten der Unit unter keinen Umständen von seiten der Be-
nutzer manipuliert werden sollten. Diese Variablen werden in
der Regel über bereitgestellte Prozeduren gesteuert.
Eine Manipulation seitens des Anwenders kann zu unvorhergese-
henen Ergebnissen führen. Die Variablen und typisierten Kon-
stanten der Unit wurden lediglich zu Abfragezwecken im Inter-
face-Teil zur Verfügung gestellt.
Das Include File FCONDRV.INC und dessen Routinen
--------------------------------------------------------------
Die im Include File FCONDRV.INC enthaltenen Routinen der
Unit FCRT entstanden ebenfalls im Zuge des PRUSSG Projekts.
Hier ging es hauptsächlich darum, daß nicht zwangsläufig auf
den Komfort der Ausgabeformatierung mittels WRITE() verzichtet
werden, andererseits dafür jedoch nicht unbedingt auf TPs CRT
zugegriffen werden sollte.
Das Include File FCONDRV.INC enthält hauptsächlich einen CON:
Treiber für WRITE/WRITELN(), der direkt auf den Videospeicher
des Textmodus zugreift. Es hat sich herausgestellt, daß
einige Prozeduren der Unit CRT in einem so engen Zusammenhang
mit diesem Treiber stehen, daß sie unbedingt mit in der Unit
integriert werden mußten.
Ebenso sollte nicht auf WINDOW verzichtet werden, welches
somit auch in FCONDRV enthalten ist. Es hat sich gezeigt, daß
es einige sehr leicht zu programmierende aber extrem
nützliche Zusätze zu den CRT Funktionen gibt, die sogleich in
die Unit miteingefloßen sind, wenngleich sie zum Teil auch
noch hinsichtlich einer flexibleren Handhabung stark überar-
beitet werden müßen.
Derzeit kann FCONDRV nur direkt ins Videoram schreiben, die
Routinen bieten aber die Möglichkeit, sowohl eine BIOS
Ausgabe als auch einige andere nützliche Dinge zu implemen-
tieren - insbesondere denken wir da an Terminal Emulationen
bzw. einen extrem schnellen Treiber, der zwar <cr> und <lf>
nicht beachtet, dafür aber etwa 4 mal so schnell ausgibt.
'Tweaked' TextModi
--------------------------------------------------------------
Es ist recht unwahrscheinlich, daß es vom BIOS einstellbare
TextModi gibt, die die Einträge im BIOS RAM nicht aktualisie-
ren, weil das Video BIOS sonst selbst nicht richtig auf den
Bildschirm schreiben könnte. Wer unbedingt 'tweaked' Textmodi
benutzen will, die durch direkte Registerprogrammierung der
VGA eingestellt werden, der muß leider sowohl auf die
Textausgabe mittels BIOS als auch mittels FCONDRV verzichten.
Eventuell kann FCONDRV auch in tweaked Textmodi ( z.B. für
Softscrolling ) verwandt werden, wenn nach dem Umprogrammie-
ren des CRT Controllers die aktuellen Werte im BIOS RAM
eingetragen werden und danach REINITFCRT aufgerufen wird.
Weitere benötigte Units und die weitere Entwicklung
--------------------------------------------------------------
Außer der Standard-Unit DOS werden keine weiteren TP-Units be-
nötigt. Durch die Überarbeitung einzelner Routinen zu
integriertem (B)ASM wird in zukünftigen Versionen dieser Unit
vorraussichtlich auch auf die Benutzung der TP-Unit DOS voll-
ständig verzichtet werden können.
Wer hierzu etwas beizutragen hat, wird herzlich gebeten, seine
Überarbeitungsvorschläge an den jeweils aktuellen Projekt-
leiter dieser Unit zu schicken.
Der größte Teil der hier implementierten Routinen wurde für
den Gebrauch auf Systemen mit VGA-Karte hin abgestimmt. Es ist
zur Zeit noch ungetestet, welche Routinen für den Einsatz mit
weiteren Grafiksystemen noch überarbeitet werden müßten.
Diesbezügliche Funktionsmeldungen und Überarbeitungsvorschläge
zu den hier bereitgestellten Routinen, bitte ich ebenfalls per
NM an die Adresse des jeweils aktuellen Betreuers dieser Unit
zu senden.
Einige der hier vorgestellten Routinen müssen noch stark über-
arbeitet werden. Jedoch ist kaum davon auszugehen, daß dies
auch Auswirkungen auf die hier präsentierte Syntax oder
Namensgebung haben wird.
Insbesondere wurden die auf den langsamen BIOS INT 10h zugrei-
fenden Bildschirmroutinen in ihrer jetzigen Form hier nur pro-
visorisch bereitgestellt, um den Speicherverbrauch speicher-
intensiver Anwendungen bereits etwas reduzieren zu können.
Diese Routinen werden im weiteren Verlauf des Projektes
selbstverständlich noch hinsichtlich ihrer Ausgabegeschwindig-
keit schrittweise optimiert werden, wozu jedoch teilweise in
einer anderen Unit noch Ersatzroutinen bereitgestellt werden
müßen, die zur Zeit noch nicht ausgiebig getestet werden konn-
ten.
Anpassungen für den 16Bit DOS Protected Mode konnten vom Autor
selbst noch nicht vorgenommen werden, da hierzu eine andere
Compilerversion benötigt würde.
Wer Interesse daran hat, in enger Zusammenarbeit mit dem je-
weiligen Leiter dieser Unit die Anpassungen an den DOS Protec-
ted Mode vorzunehmen, ist herzlich eingeladen, sich über NM
bei diesem zu melden.
!!! WICHTIG !!!
**************************************************************
Wenn diese Unit overlay-fähig kompiliert werden sollte (s.auch
FCONDEF.INC), muß sie zu Beginn eines Programmes durch Aufruf
der Prozedur (!!!) InitFCRT (!!!) initialisiert werden.
Standardmäßig ist dies nicht der Fall.
Beim gleichzeitigen Gebrauch der Units CRT, FCRT und FTMODE
in eigenen Programmen muß in der USES-Anweisung des Hauptpro-
grammes unbedingt die folgende Reihenfolge eingehalten werden:
USES
CRT, FCRT, FTMODE;
Wird diese Reihenfolge nicht eingehalten, ist ein fehlerloses
Zusammenspiel der in diesen Units enthaltenen - teils inter-
dependenten - Routinen _NICHT_ gewährleistet.
**************************************************************
!!! HAFTUNGS- UND GARANTIEAUSSCHLUß !!!
┌────────────────────────────────────────────────────────────────┐
│ Es wird dringend davon abgeraten von in der Unit oder evtl.│
│ include files enthaltenen Routinen in eigenen Programmen Ge- │
│ brauch zu machen, wenn diese nicht in der Kurzbeschreibung ge- │
│ nannt sind. │
│ │
│ Für die Richtigkeit der Beschreibungen zu den in der hier │
│ dokumentierten Unit und evtl. include files enthaltenen │
│ Routinen wird keine Gewähr gegeben. Fehlerhafte Beschreibungen │
│ und/oder ein fehlerhaftes Verhalten einer Routine, bitte dem │
│ jeweils aktuellen Leiter der Unit oder evtl. include files │
│ melden. │
│ │
│ Die Benutzung der hier vorgestellten Routinen geschieht in je- │
│ der Hinsicht AUF EIGENE GEFAHR. │
└────────────────────────────────────────────────────────────────┘
2. Kurzbeschreibung:
--------------------
Die hier vorgestellten Routinen soweit namens- und funktions-
gleich mit denen der TP Standard-Unit CRT werden _nur_ in der
Kurzbeschreibung genannt. Nähere Informationen sind dem Hand-
buch oder der Online-Hilfe zu entnehmen.
ActiveVideoPage ..... Variable des Typs Byte, die die zu be-
schreibende Bildschirmseite enthält. Die-
se Variable sollte nicht vom Benutzer
verändert werden. Sie wird intern über
die Prozedur SetActiveVideoPage gesetzt
und wurde lediglich zu Abfragezwecken im
Interface-Teil der Unit deklariert.
BoxCursor ........... setzt einen 'FullSize'-Cursor
ClearBox ............ löscht einen Bildschirmbereich in einer
angegebenen Farbe
ClrEoL .............. RTFM, window-bezogen
ClrScr .............. RTFM, window-bezogen
ClrScrAbsolute ...... wie ClrScr, jedoch bildschirm-bezogen
ColourBox ........... ändert das Farbattribut eines angegebe-
nen Bildschirmbereichs
ColourColumn ........ ändert das Farbattribut eines Spalten-
bereichs
ColourRow ........... ändert das Farbattribut eines Zeilen-
bereichs
CRLF ................ gibt ein 'carriage return' und ein 'line
feed' auf dem Bildschirm aus
CurrentVideoMode .... Variable des Typs Byte, die den aktuellen
VideoModus enthält. ACHTUNG !!!
Diese Variable dient ausschließlich Ab-
fragezwecken. Siehe auch ACTIVEVIDEOPAGE.
CursorDown .......... bewegt den Cursor um eine angegebene An-
zahl von Zeilen nach unten
CursorLeft .......... bewegt den Cursor um eine angegebene An-
zahl von Spalten nach links
CursorRight ......... bewegt den Cursor um eine angegebene An-
zahl von Spalten nach rechts
CursorShape ......... interne Typendefinition eines Records,
der Start- und Endzeile des Cursors ent-
hält; für den Gebrauch durch Save- und
RestoreCursorShape
CursorUp ............ bewegt den Cursor um eine angegebene An-
zahl von Zeilen nach oben
Delay ............... hardware-unabhängige (B)ASM-Variante der
gleichnamigen CRT-Routine
DisablePageFlipping . unterbindet die Möglichkeit auf Bild-
schirmseiten im Hintergrund zu schreiben
Display ............. an aktueller Cursorposition mit angege-
benem Farbattribut direkt auf den Bild-
schirm schreiben
DisplayAt ........... an angegebener Bildschirmposition mit an-
gegebenem Farbattribut direkt auf den
Bildschirm schreiben;
ohne die Cursorposition anzupassen
DisplayLn ........... an angegebener Bildschirmposition mit an-
gegebenem Farbattribut direkt auf den
Bildschirm schreiben und ein LineFeed
vornehmen
EGAAvail ............ überprüft ob die Modi einer EGA-Karte zur
Verfügung stehen
EGAMode ............. überprüft ob eine VGA-Karte in den EGA-
Laufmodus versetzt wurde
EnableLightBackground erlaubt das Benutzen heller Hintergrund-
farben
EnablePageFlipping .. eröffnet die Möglichkeit auf Bildschirm-
seiten im Hintergrund zu schreiben
GetCardString ....... ermittelt einen String, der Informationen
über das installierte Grafiksystem ent-
hält
GetVideoDisplayCode . liefert Informationen über das instal-
lierte Grafiksystem zurück
GetVideoMode ........ ermittelt den jeweiligen VideoModus
GetX ................ ermittelt die X-Koordinate der aktuellen
Cursorposition, 1-based
GetY ................ ermittelt die Y-Koordinate der aktuellen
Cursorposition, 1-based
GotoXY .............. RTFM, window-bezogen
GotoXYAbsolute ...... wie GotoXY, jedoch bildschirm-bezogen
HideCursor .......... läßt den Cursor verschwinden
InitFCRT ............ initialisiert die Schlüßelwerte der Unit
und muß zu Beginn eines Programmes aufge-
rufen werden, wenn FCRT overlayfähig kom-
piliert wurde. Ein Aufruf von InitFCRT
ist nicht nötig, wenn die Standardein-
stellungen in FCONDEF.INC nicht verändert
wurden
LastVideoMode ....... enthält den zuletzt gesetzten VideoModus.
ACHTUNG! Diese Variable dient ausschließ-
lich Abfragezwecken. Siehe auch ACTIVE-
VIDEOPAGE.
MaxX ................ enthält die Anzahl der maximalen Spalten.
ACHTUNG! Diese Variable dient ausschließ-
lich Abfragezwecken. Siehe auch ACTIVE-
VIDEOPAGE.
MaxY ................ enthält die Anzahl der maximalen Zeilen.
ACHTUNG! Diese Variable dient ausschließ-
lich Abfragezwecken. Siehe auch ACTIVE-
VIDEOPAGE.
MinCursor ........... setzt einen 'underscore'-Cursor
NormCursor .......... setzt einen normalen Cursor
PageFlipping ........ Variable des Typs Boolean die über
Enable- bzw. PageFlipping gesteuert wird
PutCharAttr ......... gibt in angegebener Häufigkeit ein
Zeichen in einem bestimmten Farbattribut
am Bildschirm aus, ohne die Bildschirmpo-
sition des Cursors zu verändern
ReInitFCRT .......... reinitialisiert die Schlüßelwerte der
Unit
RestoreCursorShape .. stellt die zuvor mit SaveCursorShape ge-
sicherte Form des Cursors wieder her
SaveCursorShape ..... speichert die Form des Cursors
ScrOff .............. schaltet den Bildschirm aus
ScrOn ............... schaltet den Bildschirm an
SetBlinkBit ......... setzt das BlinkBit des Farbattributs
SetVideoMode ........ setzt den VideoModus
SetCursorShape ...... setzt eine anzugebende CusorForm
SetScreenPos ........ setzt die absolute Bildschirmposition,
nicht Window-bezogen
SetVisualVideoPage .. setzt eine neue Bildschirmseite in den
Vordergrund
StartVideoMode ...... Variable des Typs Byte, die den Video-
Modus bei Programmstart enthält
StartVideoPage ...... Variable des Typs Byte die die bei Pro-
grammstart angezeigte Bildschirmseite
enthält
TextAttr ............ RTFM
VGAAvail ............ ermittelt ob die Laufmodi der VGA-Karte
zur Verfügung stehen, funktionsgleich zu
VGACard
VGACard ............. ermittelt ob eine VGA-Karte im System
vorhanden ist, auch wenn diese sich im
EGA-Laufmodus befindet
VGAMode ............. ermittelt ob sich eine VGA-Karte im VGA-
Laufmodus befindet
VideoPageSize ....... Variable des Typs Word, die die Größe
einer Seite des VideoBuffers enthält.
ACHTUNG! Diese Variable dient ausschließ-
lich Abfragezwecken. Siehe auch ACTIVE-
VIDEOPAGE.
VideoRAM ............ Variable des Typs Word, die die Start-
adresse des Videospeichers im TextModus
enthält
VisualVideoPage ..... Variable des Typs Byte, die die jeweils
angezeigte Bildschirmseite enthält.
ACHTUNG! Diese Variable dient ausschließ-
lich Abfragezwecken. Siehe auch ACTIVE-
VIDEOPAGE.
WhereX .............. RTFM, window-bezogen
WhereXAbsolute ...... wie WhereX, jedoch bildschirm-bezogen
WhereY .............. RTFM, window-bezogen
WhereYAbsolute ...... wie WhereY, jedoch bildschirm-bezogen
WindMax ............. RTFM, window-bezogen
WindMin ............. RTFM, window-bezogen
Window .............. RTFM, zZt ist ein einmal definiertes Win-
dow noch auf allen Bildschirmseiten
aktiv, wir hoffen jedoch dies im weiteren
Verlauf der Entwicklung noch korrigieren
zu können
3. Detaillierte Beschreibung:
-----------------------------
===============================================================
ActiveVideoPage
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... ??.??.199? LETZTE ÄNDERUNG ... ??.??.1994
---------------------------------------------------------------
BESCHREIBUNG ... Variable des Typs Byte, die die zu beschrei-
bende Bildschirmseite enthält
DEKLARATION ... VAR ActiveVideoPage : Byte
ACHTUNG !!! Die Variable ActiveVideoPage sollte nicht durch den
Benutzer der Unit manipuliert werden. Sie dient ausschließlich
Abfragezwecken und wird intern über die Prozedur
SetActiveVideoPage der Unit verwaltet.
Ein Setzen dieser Variablen 'von Hand' kann zu unvorhersehbaren
Ergebnissen führen.
===============================================================
BoxCursor
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 18.12.1993 LETZTE ÄNDERUNG ... 27.12.1993
---------------------------------------------------------------
BESCHREIBUNG ... setzt die Form eines Block-Cursors
USES ... SetCursorShape
DEKLARATION ... procedure BoxCursor;
===============================================================
ClearBox
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 22.12.1993 LETZTE ÄNDERUNG ... 04.01.1994
---------------------------------------------------------------
BESCHREIBUNG ... löscht einen angegebenen Bereich des Bild-
schirms in einem bestimmten Farbattribut
USES ... PutCharAttr, SetScreenPos
DEKLARATION ... procedure ClearBox (x,y,xx,yy,at:byte);
PARAMETER ... x - Startspalte des zu löschenden Bereichs
y - Startzeile des zu löschenden Bereichs
xx - Endspalte des zu löschenden Bereichs
yy - Endzeile des zu löschenden Bereichs
at - das zu verwendende Farbattribut
===============================================================
ColourBox
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 22.12.1993 LETZTE ÄNDERUNG ... 04.01.1994
---------------------------------------------------------------
BESCHREIBUNG ... ändert das Farbattribut eines Bildschirm-
bereichs
USES ... ActiveVideoPage, PutCharAttr, SetScreenPos
DEKLARATION ... procedure ColourBox (x,y,xx,yy,at:byte);
PARAMETER ... x - Startspalte des Bereichs
y - Startzeile des Bereichs
xx - Endspalte des Bereichs
yy - Endzeile des Bereichs
at - das neu zu setzende Farbattribut
===============================================================
ColourColumn
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 22.12.1993 LETZTE ÄNDERUNG ... 21.06.1994
---------------------------------------------------------------
BESCHREIBUNG ... ändert das Farbattribut einer Bildschirm-
spalte
USES ... ActiveVideoPage, PutCharAttr, SetScreenPos
DEKLARATION ... procedure ColourColumn (x,y,yy,at:byte);
PARAMETER ... x - Spalte
y - Startzeile
yy - Endzeile
at - das neu zu setzende Farbattribut
===============================================================
ColourRow
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 22.12.1993 LETZTE ÄNDERUNG ... 23.06.1994
---------------------------------------------------------------
BESCHREIBUNG ... ändert das Farbattribut einer Bildschirm-
zeile
USES ... ActiveVideoPage, PutCharAttr, SetScreenPos
DEKLARATION ... procedure ColourRow (x,y,xx,at:byte);
PARAMETER ... x - Spalte
y - Startzeile
xx - Endspalte
at - das neu zu setzende Farbattribut
--- GEcho 1.00
* Origin: - GPS Pascal related unit system support group - (2:2450/540.55)
SEEN-BY: 2450/540
.PATH: 2450/540
─ Fido UNITs Projekt ───────────────────────────────────────────────────prussg─
Msg : 85 [1-86] Rcv
From : Orazio Czerwenka 12-Jul-94 11:03:07 2:2450/540.55
To : Paul Schubert 244/1181
Subj : 2/3 D: 1.11ß -FCRT
────────────────────────────────────────────────────────────────────PRUSSG.GER─
.MSGID: 2:2450/540.55@Fidonet 6089e9df
.PID: FM 2.02
===============================================================
CRLF
---------------------------------------------------------------
ERSTAUTOR ... Max Maischein, 2:244/1106.17 @ FidoNet
ERSTDATUM ... ??.??.19?? LETZTE ÄNDERUNG ... 12.06.1994
MODIFIKATION ... Orazio Czerwenka
---------------------------------------------------------------
BESCHREIBUNG ... carriage return und line feed am Bildschirm
ausgeben
DEKLARATION ... procedure CRLF; assembler;
===============================================================
CurrentVideoMode
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 28.06.1994 LETZTE ÄNDERUNG ... 28.06.1994
---------------------------------------------------------------
BESCHREIBUNG ... Variable vom Typ Byte, die den jeweils
aktuellen VideoModus enthält
DEKLARATION ... VAR CurrentVideoMode: Byte absolute $40:$49;
ACHTUNG !!! Die Variable CurrentVideoMode sollte nicht durch
den Benutzer der Unit manipuliert werden. Sie dient ausschließ-
lich Abfragezwecken.
Ein Setzen dieser Variablen 'von Hand' kann zu unvorhersehbaren
Ergebnissen führen.
===============================================================
CursorDown
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 27.12.1993 LETZTE ÄNDERUNG ... 27.12.1993
---------------------------------------------------------------
BESCHREIBUNG ... bewegt den Cursor um m Zeilen nach unten
USES ... ActiveVideoPage
DEKLARATION ... procedure CursorDown(m:byte);
PARAMETER ... m - Anzahl der Zeilen
===============================================================
CursorLeft
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 27.12.1993 LETZTE ÄNDERUNG ... 27.12.1993
---------------------------------------------------------------
BESCHREIBUNG ... bewegt den Cursor um m Spalten nach links
USES ... ActiveVideoPage
DEKLARATION ... procedure CursorLeft(m:byte);
PARAMETER ... m - Anzahl der Spalten
===============================================================
CursorRight
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 27.12.1993 LETZTE ÄNDERUNG ... 27.12.1993
---------------------------------------------------------------
BESCHREIBUNG ... bewegt den Cursor um m Spalten nach rechts
USES ... ActiveVideoPage
DEKLARATION ... procedure CursorRight(m:byte);
PARAMETER ... m - Anzahl der Spalten
===============================================================
CursorShape
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 19.12.1993 LETZTE ÄNDERUNG ... 19.12.1993
---------------------------------------------------------------
BESCHREIBUNG ... interne Typendeklaration zu speichern und
wiederherstellen der Cursorform
DEKLARATION ... TYPE CursorShape = RECORD
top, bottom : byte;
END;
PARAMETER ... top - Startzeile des Cursors
bottom - Endzeile des Cursors
===============================================================
CursorUp
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 27.12.1993 LETZTE ÄNDERUNG ... 27.12.1993
---------------------------------------------------------------
BESCHREIBUNG ... bewegt den Cursor um m Zeilen nach oben
USES ... ActiveVideoPage
DEKLARATION ... procedure CursorUp(m:byte);
PARAMETER ... m - Anzahl der Zeilen
===============================================================
Delay
---------------------------------------------------------------
ERSTAUTOR ... SWAG support team
ERSTDATUM ... ??.??.19?? LETZTE ÄNDERUNG ... ??.??.19??
---------------------------------------------------------------
BESCHREIBUNG ... (B)ASM-Ersatz für die gleichnamige CRT-
Routine
DEKLARATION ... procedure Delay(ms : Word); Assembler;
PARAMETER ... ms - Delay-Zeit in ms
===============================================================
DisablePageFlipping
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 26.05.1994 LETZTE ÄNDERUNG ... 23.06.1994
---------------------------------------------------------------
BESCHREIBUNG ... unterbindet die Möglichkeit auf Bildschirm-
seiten im Hintergrund zu schreiben
USES ... MaxX, OptDisplayAt, PageFlipping
DEKLARATION ... procedure DisablePageFlipping;
===============================================================
DisplayAt
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 22.12.1993 LETZTE ÄNDERUNG ... 04.07.1994
---------------------------------------------------------------
BESCHREIBUNG ... an aktueller Cursorposition mit angegebenem
Farbattribut direkt auf den Bildschirm
schreiben und die Cursorposition anpassen
USES ... CursorRight, GetX, MaxX, PutCharAttr,
SetScreenPos
===============================================================
Display
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 27.12.1993 LETZTE ÄNDERUNG ... 27.06.1994
---------------------------------------------------------------
BESCHREIBUNG ... an aktueller Cursorposition mit angegebenem
Farbattribut direkt auf den Bildschirm
schreiben und die Cursorposition anpassen
USES ... CursorRight, GetX, MaxX, PutCharAttr,
SetScreenPos
DEKLARATION ... procedure Display(at:byte;s:string);
PARAMETER ... x - Startspalte
y - Zeile
at - Farbattribut
s - auszugebender String
===============================================================
DisplayLn
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 12.06.1994 LETZTE ÄNDERUNG ... 12.06.1994
---------------------------------------------------------------
BESCHREIBUNG ... an aktueller Cursorposition mit angegebenem
Farbattribut direkt auf den Bildschirm
schreiben und an den Anfang der nächsten Zei-
le springen
USES ... CRLF, Display
DEKLARATION ... procedure DisplayLn(at:byte;s:string);
PARAMETER ... at - Farbattribut
s - auszugebender String
===============================================================
EGAAvail
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 26.12.1993 LETZTE ÄNDERUNG ... 27.16.1994
MODIFIKATION ... Max Maischein
---------------------------------------------------------------
BESCHREIBUNG ... überprüft ob die Modi einer EGA-Karte zur
Verfügung stehen
DEKLARATION ... function EGAAvail: boolean;
ERGEBNIS ... TRUE - EGAModi stehen zur Verfügung (EGA/VGA)
FALSE - EGAModi stehen nicht zur Verfügung
===============================================================
EGAMode
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 26.12.1993 LETZTE ÄNDERUNG ... 26.12.1993
---------------------------------------------------------------
BESCHREIBUNG ... überprüft ob sich eine VGA-Karte im EGA-Lauf-
modus befindet
DEKLARATION ... function EGAMode: boolean;
ERGEBNIS ... TRUE - VGA-Karte im EGAModus
FALSE - keine VGA-Karte oder nicht im EGA-
modus
===============================================================
EnablePageFlipping
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 26.05.1994 LETZTE ÄNDERUNG ... 23.06.1994
---------------------------------------------------------------
BESCHREIBUNG ... erlaubt die Möglichkeit auf Bildschirmseiten
im Hintergrund zu schreiben
USES ... OptDisplayAt, PageFlipping
DEKLARATION ... procedure EnablePageFlipping;
===============================================================
EnableLightBackground
---------------------------------------------------------------
ERSTAUTOR ... Christian Proehl(?), 2:2447/103.27 @ FidoNet
ERSTDATUM ... ??.??.19?? LETZTE ÄNDERUNG ... 26.06.1994
MODIFIKATION ... Orazio Czerwenka
---------------------------------------------------------------
BESCHREIBUNG ... erlaubt das Benutzen heller Hintergrundfarben
USES ... GetVideoMode
DEKLARATION ... procedure EnableLightBackground (b:Boolean);
PARAMETER ... b - TRUE = helle Hintergrundfarbe
FALSE = Blinken ist möglich
===============================================================
GetCardString
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 25.12.1993 LETZTE ÄNDERUNG ... 02.07.1994
---------------------------------------------------------------
BESCHREIBUNG ... ermittelt einen String, der Informationen
über das installierte Grafiksystem enthält
USES ... GetVideoDisplayCode
DEKLARATION ... function GetCardStr: NameStr;
Es ist zu beachten, daß der Variablentyp NameStr in der Unit
selbst noch einmal als String[8] definiert wurde. Daher ist es
nicht notwendig für diese Typendefinition auf die TP-Unit DOS
zurückzugreifen.
Der zurückgelieferte String enthält jeweils durch Underscores
('_') voneinander getrennt folgende Informationen:
Grafikkarte_Farbe/SW_Analog/Digital-Monitor
Wurde keine Grafikkarte korrekt identifiziert lautet der
String 'none' (keine Grafikkarte installiert), gleiches gilt
für unbekannte Karten und nicht PS/2-kompatible Maschinen.
===============================================================
GetVideoDisplayCode
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 29.06.1994 LETZTE ÄNDERUNG ... 02.07.1994
---------------------------------------------------------------
BESCHREIBUNG ... liefert eine Variable des Typs Byte zurück,
die Informationen über das installierte Gra-
fiksystem (Karte/Monitor) enthält
DEKLARATION ... function GetVideoDisplayCode: Byte;
ERGEBNIS ... eine Variable des Typs Byte, die Informatio-
nen über das installierte Grafiksystems eines
Systems enthält, sofern dieses kompatibel zu
IBM PS/2 ist
===============================================================
GetVideoMode
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 05.01.1994 LETZTE ÄNDERUNG ... 20.05.1994
---------------------------------------------------------------
BESCHREIBUNG ... ermittelt den aktuellen Videomodus
DEKLARATION ... function GetVideoMode: word;
ERGEBNIS ... eine Variable des Typs Word, die den aktuel-
len Videomodus enthält
===============================================================
GetX
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 04.01.1994 LETZTE ÄNDERUNG ... 04.01.1994
---------------------------------------------------------------
BESCHREIBUNG ... ermittelt die Spalte der aktuellen Bild-
schirmposition; entspricht WhereX, 1-based
DEKLARATION ... function GetX: byte; assembler;
ERGEBNIS ... eine Variable des Typs Byte, die die aktuel-
len Spalte der Cursorposition liefert
===============================================================
GetY
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 04.01.1994 LETZTE ÄNDERUNG ... 04.01.1994
---------------------------------------------------------------
BESCHREIBUNG ... ermittelt die Zeile der aktuellen Bild-
schirmposition; entspricht WhereY, 1-based
DEKLARATION ... function GetX: byte; assembler;
ERGEBNIS ... eine Variable des Typs Byte, die die aktuel-
len Zeile der Cursorposition liefert
===============================================================
HideCursor
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 15.12.1993 LETZTE ÄNDERUNG ... 22.12.1993
---------------------------------------------------------------
BESCHREIBUNG ... läßt den Cursor verschwinden
USES ... SetCursorShape
DEKLARATION ... procedure HideCursor;
--- GEcho 1.00
* Origin: - GPS Pascal related unit system support group - (2:2450/540.55)
SEEN-BY: 2450/540
.PATH: 2450/540
─ Fido UNITs Projekt ───────────────────────────────────────────────────prussg─
Msg : 86 [1-86] Rcv
From : Orazio Czerwenka 12-Jul-94 11:04:08 2:2450/540.55
To : Paul Schubert 244/1181
Subj : 3/3 D: 1.11ß - FCRT
────────────────────────────────────────────────────────────────────PRUSSG.GER─
.MSGID: 2:2450/540.55@Fidonet 6089e9e0
.PID: FM 2.02
===============================================================
InitFCRT
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 09.12.1993 LETZTE ÄNDERUNG ... 01.07.1994
---------------------------------------------------------------
BESCHREIBUNG ... diese Prozedur muß zu Beginn eines Programmes
aufgerufen werden, um die Schluesselwerte
dieser Unit zu initialisieren, wenn in dem
'general include file' FCONDEF die Option zur
Generierung overlay-fähigen Codes eingestellt
wurde. Standardmäßig ist dies nicht der Fall.
DEKLARATION ... procedure ReInitFCRT;
===============================================================
LastVideoMode
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 01.07.1994 LETZTE ÄNDERUNG ... 01.07.1994
---------------------------------------------------------------
BESCHREIBUNG ... speichert den zuletzt aktiven VideoModus
DEKLARATION ... VAR LastVideoMode : Byte;
ACHTUNG !!! Die Variable LastVideoMode sollte nicht durch den
Benutzer der Unit manipuliert werden. Sie dient ausschließlich
Abfragezwecken.
Ein Setzen dieser Variablen 'von Hand' kann zu unvorhersehbaren
Ergebnissen führen.
===============================================================
MaxX
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 05.01.1994 LETZTE ÄNDERUNG ... 13.06.1994
---------------------------------------------------------------
BESCHREIBUNG ... enthält die maximale Anzahl der Bildschirm-
spalten im TextModus.
DEKLARATION ... VAR MaxX : Byte;
ACHTUNG !!! Die Variable MaxX sollte nicht durch den Benutzer
der Unit manipuliert werden. Sie dient ausschließlich Abfrage-
zwecken.
Ein Setzen dieser Variablen 'von Hand' kann zu unvorhersehbaren
Ergebnissen führen.
===============================================================
MaxY
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 05.01.1994 LETZTE ÄNDERUNG ... 13.06.1994
---------------------------------------------------------------
BESCHREIBUNG ... enthält die maximale Anzahl der Bildschirm-
zeilen im TextModus
DEKLARATION ... VAR MaxY : Byte;
ACHTUNG !!! Die Variable MaxY sollte nicht durch den Benutzer
der Unit manipuliert werden. Sie dient ausschließlich Abfrage-
zwecken.
Ein Setzen dieser Variablen 'von Hand' kann zu unvorhersehbaren
Ergebnissen führen.
===============================================================
MinCursor
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 18.12.1993 LETZTE ÄNDERUNG ... 18.12.1993
---------------------------------------------------------------
BESCHREIBUNG ... setzt einen 'underscore'-Cursor
USES ... SetCursorShape
DEKLARATION ... procedure MinCursor;
===============================================================
NormCursor
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 15.12.1993 LETZTE ÄNDERUNG ... 22.12.1993
---------------------------------------------------------------
BESCHREIBUNG ... setzt einen 'normalen' Cursor
USES ... SetCursorShape
DEKLARATION ... procedure NormCursor;
===============================================================
PageFlipping
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... ??.??.1994 LETZTE ÄNDERUNG ... ??.??.1994
---------------------------------------------------------------
BESCHREIBUNG ... typisierte Konstante des Typs Boolean zum
internen Gebrauch verschiedener Routinen.
Der Inhalt dieser 'Variablen' sollte *nicht*
vom Anwender selbst verändert werden, es sei
denn über den Gebrauch der Prozeduren Enable-
bzw. DisablePageFlipping.
DEKLARATION ... Const PageFlipping : Boolean = True;
ACHTUNG! Die Variable PageFlipping solte nicht vom Benutzer der
Unit 'von Hand' gesetzt werden. Dies kann zu unvorhersehbaren
Ergebnissen führen.
Diese Variable dient ausschließlich Abfragezwecken. Sie wird
intern über die Prozeduren EnablePageFlipping bzw. DisablePage-
Flipping gesteuert.
===============================================================
PutCharAttr
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 22.12.1993 LETZTE ÄNDERUNG ... 24.05.1994
---------------------------------------------------------------
BESCHREIBUNG ... gibt ein Zeichen in angegebenener Häufigkeit
in dem angegebenen Farbattribut am Bildschirm
aus ohne die CursorPosition zu verändern
DEKLARATION ... procedure PutCharAttr
(cha:char;attr:byte;nr:Word);
===============================================================
RestoreCursorShape
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 19.12.1993 LETZTE ÄNDERUNG ... 02.07.1994
---------------------------------------------------------------
BESCHREIBUNG ... stellt die zuvor über SaveCursor unter
Verwendung des Typs CursorShape gespeicherte
Form des Cursors wieder her
DEKLARATION ... procedure RestoreCursor(CurShape:CursorShape);
===============================================================
SaveCursorShape
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 19.12.1993 LETZTE ÄNDERUNG ... 02.07.1994
---------------------------------------------------------------
BESCHREIBUNG ... speichert die aktuelle Form des Cursors in
einer Variablen des Typs CursorShape
DEKLARATION ... procedure SaveCursor(CurShape:CursorShape);
===============================================================
ScrOff
---------------------------------------------------------------
ERSTAUTOR ... Max Maischein, 2:244/1106.17 @ FidoNet
ERSTDATUM ... ??.??.19?? LETZTE ÄNDERUNG ... 03.06.1994
MODIFIKATION ... Orazio Czerwenka
---------------------------------------------------------------
BESCHREIBUNG ... schaltet den Bildschirm aus
USES ... VGACard
DEKLARATION ... procedure ScrOff;
===============================================================
ScrOn
---------------------------------------------------------------
ERSTAUTOR ... Max Maischein, 2:244/1106.17 @ FidoNet
ERSTDATUM ... ??.??.19?? LETZTE ÄNDERUNG ... 03.06.1994
MODIFIKATION ... Orazio Czerwenka
---------------------------------------------------------------
BESCHREIBUNG ... schaltet den mit ScrOff abgeschalteten Bild-
schirm wieder an
USES ... VGACard
DEKLARATION ... procedure ScrOn;
===============================================================
SetActiveVideoPage
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 02.07.1994 LETZTE ÄNDERUNG ... 12.07.1994
MODIFIKATION ... Paul Schubert
---------------------------------------------------------------
BESCHREIBUNG ... legt die zu beschreibende Bildschirmseite
fest
DEKLARATION ... procedure SetActiveVideoPage(page:byte);
PARAMETER ... page - zu beschreibende Bildschirmseite
===============================================================
SetBlinkBit
---------------------------------------------------------------
ERSTAUTOR ... Christian Proehl(?), 2:2447/103.27 @ FidoNet
ERSTDATUM ... ??.??.19?? LETZTE ÄNDERUNG ... 26.06.1994
MODIFIKATION ... Orazio Czerwenka
---------------------------------------------------------------
BESCHREIBUNG ... setzt das BlinkBit des FarbAttributs
USES ... GetVideoMode
DEKLARATION ... procedure SetBlinkBit (b:Boolean);
PARAMETER ... b - TRUE = Blinken ist möglich
FALSE = helle Hintergrundfarbe
===============================================================
SetCursorShape
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 17.12.1993 LETZTE ÄNDERUNG ... 01.07.1994
---------------------------------------------------------------
BESCHREIBUNG ... setzt die Form des Cursors
DEKLARATION ... procedure SetCursorShape
(FirstLine , LastLine : byte); assembler;
PARAMETER ... FirstLine - Startzeile des Cursors
LastLine - Endzeile des Cursors
===============================================================
SetScreenPos
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 22.12.1993 LETZTE ÄNDERUNG ... 04.01.1994
---------------------------------------------------------------
BESCHREIBUNG ... setzt die absolute Bildschirmposition, nicht
Window-bezogen
DEKLARATION ... procedure SetScreenPos (x,y:byte); assembler;
PARAMETER ... x - Spalte
y - Zeile
===============================================================
SetVideoMode
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 26.12.1993 LETZTE ÄNDERUNG ... 12.07.1994
MODIFIKATION ... Max Maischein, Paul Schubert
---------------------------------------------------------------
BESCHREIBUNG ... setzt einen neuen VideoModus, wobei der Bild-
schirminhalt des alten Modus gelöscht wird.
DEKLARATION ... procedure SetVideoMode(mode: Word);
PARAMETER ... mode - zu setzender VideoModus
===============================================================
SetVisualVideoPage
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 22.12.1993 LETZTE ÄNDERUNG ... 02.07.1994
---------------------------------------------------------------
BESCHREIBUNG ... setzt eine neue Bildschirmseite in den
Vordergrund
DEKLARATION ... procedure SetVisualVideoPage(page:byte);
PARAMETER ... page - zu setzende Bildschirmseite
===============================================================
StartVideoMode
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 02.07.1994 LETZTE ÄNDERUNG ... 02.07.1994
---------------------------------------------------------------
BESCHREIBUNG ... speichert den bei Programmstart aktiven
Videomodus
DEKLARATION ... VAR StartVideoMode : Byte;
ACHTUNG !!! Die Variable StartVideoMode sollte nicht durch den
Benutzer der Unit manipuliert werden. Sie dient ausschließlich
Abfragezwecken.
Ein Setzen dieser Variablen 'von Hand' kann zu unvorhersehbaren
Ergebnissen führen.
===============================================================
StartVideoPage
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 02.07.1994 LETZTE ÄNDERUNG ... 02.07.1994
---------------------------------------------------------------
BESCHREIBUNG ... speichert die bei Programmstart aktive Bild-
schirmseite des TextModus
DEKLARATION ... VAR StartVideoMode : Byte;
ACHTUNG !!! Die Variable StartVideoPage sollte nicht durch den
Benutzer der Unit manipuliert werden. Sie dient ausschließlich
Abfragezwecken.
Ein Setzen dieser Variablen 'von Hand' kann zu unvorhersehbaren
Ergebnissen führen.
===============================================================
VGAAvail
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 26.12.1993 LETZTE ÄNDERUNG ... 28.06.1994
MODIFIKATION ... Max Maischein
---------------------------------------------------------------
BESCHREIBUNG ... ermittelt ob die Laufmodi einer VGA-Karte zur
Verfügung stehen, funktionsgleich zu VGACard
DEKLARATION ... Function VGAAvail : Boolean; assembler;
PARAMETER ... TRUE - VGA-Laufmodi sind vorhanden
FALSE - keine VGA-Laufmodi vorhanden
===============================================================
VGACard
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 25.12.1993 LETZTE ÄNDERUNG ... 25.12.1993
---------------------------------------------------------------
BESCHREIBUNG ... ermittelt ob die Laufmodi einer VGA-Karte zur
Verfügung stehen, auch wenn sich die VGA-
Karte gerade im EGA-Laufmodus befindet, funk-
tionsgleich zu VGAAvail.
DEKLARATION ... Function VGACard : Boolean;
PARAMETER ... TRUE - VGA-Laufmodi sind vorhanden
FALSE - keine VGA-Laufmodi vorhanden
===============================================================
VGAMode
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 26.12.1993 LETZTE ÄNDERUNG ... 26.12.1993
---------------------------------------------------------------
BESCHREIBUNG ... ermittelt ob sich eine VGA-Karte im VGA-Lauf-
Modus befindet
DEKLARATION ... Function VGAMode : Boolean;
PARAMETER ... TRUE - VGA-Karte im VGA-Modus
FALSE - keine VGA-Karte im VGA-Modus
===============================================================
VideoPageSize
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... 26.06.1994 LETZTE ÄNDERUNG ... 26.06.1994
---------------------------------------------------------------
BESCHREIBUNG ... Variable des Typs Word, die die Größe einer
Bildschirmseite enthält
DEKLARATION ... VAR VideoPageSize: Word absolute $40:$4C;
ACHTUNG !!! Die Variable VideoPageSize sollte nicht durch den
Benutzer der Unit manipuliert werden. Sie dient ausschließlich
Abfragezwecken.
Ein Setzen dieser Variablen 'von Hand' kann zu unvorhersehbaren
Ergebnissen führen.
===============================================================
VideoRAM
---------------------------------------------------------------
ERSTAUTOR ... Orazio Czerwenka, 2:2450/540.55 @ FidoNet
ERSTDATUM ... ??.??.1993 LETZTE ÄNDERUNG ... 28.06.1994
---------------------------------------------------------------
BESCHREIBUNG ... Variable des Typs Word, die die Startadresse
des VideoRAMs enthält
DEKLARATION ... VAR VideoRAM: Word;
===============================================================
VisualVideoPage
---------------------------------------------------------------
ERSTAUTOR ... Max Maischein, 2:244/1106.17 @ FidoNet
ERSTDATUM ... 03.06.1994 LETZTE ÄNDERUNG ... 02.07.1994
MODIFIKATION ... Orazio Czerwenka
---------------------------------------------------------------
BESCHREIBUNG ... Variable vom Typ Byte, die die aktuelle Bild-
schirmseite enthält
DEKLARATION ... VAR VisualVideoPage: Byte;
ACHTUNG !!! Die Variable VisualVideoPage sollte nicht durch den
Benutzer der Unit manipuliert werden. Sie dient ausschließlich
Abfragezwecken und wird intern über die Prozedur
SetVisualVideoPage der Unit verwaltet.
Ein Setzen dieser Variablen 'von Hand' kann zu unvorhersehbaren
Ergebnissen führen.
4. Beispiele:
-------------
===============================================================
ActiveVideoPage
---------------------------------------------------------------
Die Beispiele zum sinnvollen Gebrauch der hier dokumentierten
Routinen werden zu einem späteren Zeitpunkt nachgereicht.
Aus Zeitgründen konnte dieser Teil der Dokumentation vorläufig
nicht realisiert werden.
Wer Anwendungsbeispiele zu der ein oder anderen hier vorge-
stellten Routine zur Dokumentation beitragen oder die weitere
Bearbeitung der Dokumentationsdatei dieser Unit in Zusammen-
arbeit mit dem jeweiligen Leiter dieser Unit übernehmen, bzw.
diese in andere Sprachen übersetzen möchte, ist herzlich ein-
geladen, sich per NM bei diesem zu melden.
==========================================================================
//////////////////////\\\\\\\\\\\\\\\\\\\\\\\
Ende der Dokumentation zur FIDO Unit FCRT
\\\\\\\\\\\\\\\\\\\\\\///////////////////////
--- GEcho 1.00
* Origin: - GPS Pascal related unit system support group - (2:2450/540.55)
SEEN-BY: 2450/540
.PATH: 2450/540